/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// hoverClass
	hoverClass: {
		type: String,
		default: "pure-hover"
	},

	// 宽度
	width: {
		type: String,
		default: ""
	},

	// 高度
	height: {
		type: String,
		default: ""
	},

	// 圆角大小
	radius: {
		type: String,
		default: ""
	},

	// 数据
	list: {
		type: Array,
		default: () => []
	},

	// 资源key
	srcKey: {
		type: String,
		default: "src"
	},

	// 资源的裁剪模式
	mode: {
		type: String,
		default: "aspectFill"
	},

	// 预览
	preview: {
		type: Boolean,
		default: false
	},

	// item 之间的间距
	gap: {
		type: String,
		default: "0"
	},

	// 前后 item 的缩放比例
	scale: {
		type: [String, Number],
		default: "0.8"
	},

	// 是否显示指示器
	indicator: {
		type: Boolean,
		default: false
	},

	// 指示器模式
	indicatorMode: {
		type: String,
		default: "dot"
	},

	// 是否将指示器放置在 swiper 外部
	indicatorOutside: {
		type: Boolean,
		default: false
	},

	// ---------- 指示器配置
	// 默认颜色
	color: {
		type: String,
		default: undefined
	},

	// 激活颜色
	activeColor: {
		type: String,
		default: undefined
	},

	// 点的大小
	dotSize: {
		type: String,
		default: undefined
	},

	// bar 宽度
	barWidth: {
		type: String,
		default: undefined
	},

	// bar 高度
	barHeight: {
		type: String,
		default: undefined
	},

	// index 大小
	indexSize: {
		type: String,
		default: undefined
	},

	// index 字体大小
	indexFontSize: {
		type: String,
		default: undefined
	},

	// line 宽度
	lineWidth: {
		type: String,
		default: undefined
	},

	// line 高度
	lineHeight: {
		type: String,
		default: undefined
	},

	// number 分隔符
	separator: {
		type: String,
		default: undefined
	},

	// 进度条宽度
	progressWidth: {
		type: String,
		default: undefined
	},

	// 进度条高度
	progressHeight: {
		type: String,
		default: undefined
	},

	// 字体大小
	titleFontSize: {
		type: String,
		default: undefined
	},

	// 标题字段key
	titleKey: {
		type: String,
		default: undefined
	},

	// 切换器
	progresor: {
		type: Boolean,
		default: false
	},

	// 切换器配置
	progresorOpts: {
		type: Object,
		default: () => ({})
	},

	// swiper-item 可见时的 class
	activeClass: {
		type: String,
		default: undefined
	},

	// acceleration 设置为 true 时且处于滑动过程中，中间若干屏处于可见时的class
	changingClass: {
		type: String,
		default: undefined
	},

	// 自动切换
	autoplay: {
		type: Boolean,
		default: false
	},

	// 激活项下标
	current: {
		type: Number,
		default: 0
	},

	// 当前所在滑块的 item-id ，不能与 current 被同时指定
	currentItemId: {
		type: String,
		default: undefined
	},

	// 自动切换时间间隔
	interval: {
		type: Number,
		default: 5000
	},

	// 切换动画时间
	duration: {
		type: Number,
		default: 500
	},

	// 循环
	circular: {
		type: Boolean,
		default: false
	},

	// 滑动方向是否为纵向
	vertical: {
		type: Boolean,
		default: false
	},

	// 前边距，可用于露出前一项的一小部分，接受 px 和 rpx 值
	previousMargin: {
		type: String,
		default: "0px"
	},

	// 后边距，可用于露出后一项的一小部分，接受 px 和 rpx 值
	nextMargin: {
		type: String,
		default: "0px"
	},

	// 当开启时，会根据滑动速度，连续滑动多屏
	acceleration: {
		type: Boolean,
		default: false
	},

	// 是否禁用代码变动触发 swiper 切换时使用动画
	disableProgrammaticAnimation: {
		type: Boolean,
		default: false
	},

	// 同时显示的滑块数量
	displayMultipleItems: {
		type: Number,
		default: 1
	},

	// 是否跳过未显示的滑块布局，设为 true 可优化复杂情况下的滑动性能，但会丢失隐藏状态滑块的布局信息
	skipHiddenItemLayout: {
		type: Boolean,
		default: false
	},

	// 是否禁止用户 touch 操作
	disableTouch: {
		type: Boolean,
		default: false
	},

	// 指定 swiper 切换缓动动画类型，有效值：default、linear、easeInCubic、easeOutCubic、easeInOutCubic
	easingFunction: {
		type: String,
		default: "default"
	}
};
